package com.vst.orm.search;

import java.io.Serializable;

public abstract interface Metadata {
	public abstract boolean isEntity();

	public abstract boolean isEmeddable();

	public abstract boolean isCollection();

	public abstract boolean isString();

	public abstract boolean isNumeric();

	public abstract Class<?> getJavaClass();

	public abstract String[] getProperties();

	public abstract Object getPropertyValue(Object paramObject, String paramString);

	public abstract Metadata getPropertyType(String paramString);

	public abstract String getIdProperty();

	public abstract Metadata getIdType();

	public abstract Serializable getIdValue(Object paramObject);

	public abstract Class<?> getCollectionClass();
}
